package HashMap练习;
import java.util.*;
public class HashMapDemo2 {
    public static void main(String[] args) {
        //某个班级80名学生，现在需要组成秋游活动，
        //班长提供了四个景点依次是（A、B、C、D），
        //每个学生只能选择一个景点，请统计出最终哪个景点想去的人数最多。
        //四个景点
        String arr[]={"A","B","C","D"};
        //投票结果随机生成,用list(可重复)记录
        ArrayList<String> list=new ArrayList<>();
        Random r=new Random();
        for(int i=0;i<80;i++)
        {
            int index=r.nextInt(arr.length);
            list.add(arr[index]);
        }
        Map<String,Integer> map=new HashMap<>();
        //遍历
        for (String s : list) {
            //存在
            if(map.containsKey(s))
            {
                int it=map.get(s);
                it++;
                map.put(s,it);
            }
            //不存在
            else{
                map.put(s,1);
            }
        }
        System.out.println(map);
        //打印结果
        int max=0;
        Set<Map.Entry<String,Integer>> entries=map.entrySet();
        for (Map.Entry<String, Integer> entry : entries) {
            if(entry.getValue()>max)
            {
                max=entry.getValue();
            }
        }
        System.out.println(max);
        for (Map.Entry<String, Integer> entry : entries) {
            if(entry.getValue()==max)
            {
                System.out.println(entry.getKey());
            }
        }
    }
}
